package com.xbongbong.saas.model;

import com.xbongbong.paas.toolbox.wrap.IModel;
import com.xbongbong.saas.domain.entity.FormDataDraftEntity;

import java.util.List;

/**
 * 表单草稿Model层
 *
 * @author GuoJun.HU
 * @date 2019/2/19 19:56
 * @since V1.0
 */
public interface FormDataDraftModel extends IModel<FormDataDraftEntity> {

    /**
     * 批量插入数据
     *
     * @param formDataDraftEntities 草稿实体数据列表
     * @author GuoJun.HU
     * @date 2019/2/19 19:13
     * @since v1.0
     */
    void insertBatch(List<FormDataDraftEntity> formDataDraftEntities);

    /**
     * 批量删除数据
     *
     * @param idList 草稿实体数据id列表
     * @author GuoJun.HU
     * @date 2019/2/19 19:13
     * @since v1.0
     */
    void deleteBatch(List<Long> idList);

    /**
     * 根据id查询数据
     *
     * @param key    主键
     * @param corpid 公司ID
     * @author GuoJun.HU
     * @date 2019/2/19 19:13
     * @since v1.0
     */
    FormDataDraftEntity getByKey(Long key, String corpid);

    /**
     * 根据主键删除草稿
     *
     * @param key    主键
     * @param corpid 公司ID
     * @return java.lang.Integer
     * @author GuoJun.HU
     * @date 2019/2/19 19:13
     */
    Integer deleteByKey(Long key, String corpid);
}
